c++中形参列表是什么缩写? 您所在的位置:网站首页 what is缩写形 c++中形参列表是什么缩写?

c++中形参列表是什么缩写?

2024-05-17 10:31| 来源: 网络整理| 查看: 265

楼主所举例的命名一是属于一些早期 C++命名习惯的沿袭、二是属于一些惯用法。

如 sz,代表 string end with zero,类似的,还有 lpsz, psz, lpcsz 等,分别为 long pointer to string end with zero, pointer to string end with zero, long pointer to const string end with zero 等含义。其中 long pointer 的概念自 Win32 之后便已经淡化,现在 long pointer 与 pointer 在 Win32 API 中基本已无差别。早期 Win16 时代才有所区别。

如 lhs, rhs,属于惯用法 left hand side 与 right hand side 的缩写,一般代表 operator 左手侧与右手侧的变量。比如 operator+ (T lhs, T rhs),调用时形式可为 a + b,此处 a 即左手侧,b 于右手侧。

一般应用这种形式的命名法正如 2 楼 @tmqhliu 所指出,叫做匈牙利命名法。指使用几个字符做简短前缀表明变量类型,后跟随其它命名含义的方式。比如常见的 nSize, lpcszFileName, rValue 等。但是现在很多新式 coder 已经不推荐这种命名法。若重构时更改变量类型,需要额外重新命名以保证一致,给维护带来负担。

建议变量名的命名应跟随当前项目的标准,与其他 coder 保持一致。不要给后来的阅读者带来困扰,命名含义表达清晰即可。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有